package com.itheima.homework.homework4;

import java.util.ArrayList;
import java.util.Arrays;

/*
编号2004】有一个抽奖池，里面存放了一些固定金额的奖金
int[] prizePool = {100, 200, 300, 400, 500, 600, 700, 800, 900, 1000};
此时，有两个人A和B轮流在奖箱中随机抽奖（即A抽一次-->B抽一次-->A抽一次-->B抽一次...），
直到所有的奖金都被抽出，每次抽奖耗时1秒。请编写程序，使用两个线程模拟两人的抽奖过程，输出结果如下（金额的顺序随机）：
A抽出奖金600
B抽出奖金1000
A抽出奖金900
B抽出奖金300
A抽出奖金500
B抽出奖金200
A抽出奖金700
B抽出奖金100
A抽出奖金800
B抽出奖金400
 */
public class Demo4 {
    public static void main(String[] args) {
        Prizepool p = new Prizepool();
        Thread t1 = new Thread(p);
        Thread t2 = new Thread(p);
        t1.setName("A");
        t2.setName("B");
        t1.start();
        t2.start();
    }
}

class Prizepool extends Thread {
    int[] prizePool = {100, 200, 300, 400, 500, 600, 700, 800, 900, 1000};
    int count = 0;


    @Override
    public void run() {
        while (true) {
            synchronized ("ab") {
                if(count == 10){
                    break;
                }
                for (int i = 0; i < prizePool.length; i++) {
                    System.out.println(Thread.currentThread().getName() + "抽出奖金" + prizePool[i]);
                    try {
                        Thread.sleep(1000);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                    prizePool[i] = 0;
                    count++;
                }
            }
        }
    }
}




